Die Umfrage wurde bereits gestartet!
Das Bearbeiten des Fragebogens kann Auswirkungen auf die Ergebnisse haben!
Seien Sie daher vorsichtig beim Verändern und Löschen von Fragen und Antwortoptionen!

Alle Seiten
Es wurden bisher keine Seiten in Ihrer Umfrage angelegt.
  • 1. Vergleich von SQL Bewertungs-Verfahren
    Wollen Sie die Seite wirklich löschen?

    Vergleich von SQL Bewertungs-Verfahren

    • Textblock
      Wollen Sie den Textblock wirklich löschen?
      In dieser Umfrage sollen 3 Bewertungs-Verfahren für SQL Übungsaufgaben bezüglich ihrer Fairness und Nachvollziehbarkeit verglichen werden.

      Die Umfrage ist folgendermaßen strukturiert:

      Zunächst werden auf der nächsten Seite die Bewertungs-Verfahren vorgestellt. Bitte nehmen Sie sich die Zeit, die Erklärungen sorgfältig zu lesen, um auf den darauf folgenden Seiten eine fundierte Bewertung der Fairness und Nachvollziehbarkeit der einzelnen Korrekturen vornehmen zu können.

      Danach folgen 11 Szenarien, welche jeweils folgendermaßen aufgebaut sind: 
      • Zu Beginn finden Sie jeweils die Aufgabenstellung, die ein Datenbankschema beinhaltet (es handelt sich dabei stets um dieselbe Datenbank), sowie eine Beschreibung der gesuchten Daten (es handelt sich oft mehrmals hintereinander um dieselbe Aufgabenstellung, gekennzeichnet durch eine Kennzahl)
      • Dazu gibt es jeweils die Musterlösung (ändert sich nur dann, wenn sich auch die Aufgabenstellung ändert),
      • Sowie eine tatsächliche Antwort von (anonymen) Studierenden, die die Aufgabe im Zuge ihrer Prüfungsvorbereitung bearbeitet haben (hier handelt es sich in jedem Szenario um eine andere, ebenfalls gekennzeichnet durch eine Kennzahl). 
      • Und schließlich folgen für die drei Bewertungs-Verfahren jeweils die Interpretation der Musterlösung, die Korrektur der studentischen Antwort und die resultierende Bewertung.
      Ihre Aufgabe ist es, diese Bewertungen jeweils bezüglich ihrer Fairness und Nachvollziehbarkeit zu vergleichen.

      Beachten Sie, dass die Reihenfolge der Bewertungsverfahren stets zufällig ist, um die Umfrage unparteiisch zu halten. 


      Die Bearbeitung wird ca. 30 min dauern.


      Wir bedanken uns bereits im Voraus herzlich für Ihre Teilnahme!
    • Frage 1.
      Wollen Sie das Element wirklich löschen?
      Bearbeiten

      Datenschutzerklärung

      Die ​gesammelten Daten werden anonym gespeichert. Es sind keine Rückschlüsse auf Ihre Person möglich.
      Die Daten dienen zu Forschungszwecken und können anonym im Rahmen einer wissenschaftlichen Publikation veröffentlicht werden.
    • Frage 2.
      Wollen Sie das Element wirklich löschen?
      Bearbeiten

      Einverständniserklärung

      Indem Sie an der Umfrage teilnehmen bestätigen Sie, dass Sie mindestens 18 Jahre alt sind, an dieser Studie freiwillig teilnehmen und dass Sie diese Studie jederzeit abbrechen können, ohne dass Ihnen dadurch ein Nachteil entsteht.
  • 2. Die drei Bewertungs-Verfahren
    Wollen Sie die Seite wirklich löschen?

    Die drei Bewertungs-Verfahren

    • Textblock Ergebnisbasierte BewertungUm eine studentische Antwort zu bewerten, we...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung

      Um eine studentische Antwort zu bewerten, werden sowohl die Musterlösung, als auch die studentische Antwort auf einer Testdatenbank ausgeführt und anschließend die Ergebnisrelationen bezüglich folgender Werte verglichen. Für jede Aufgabenstellung werden jedem dieser Werte einzelne maximale Punkte zugewiesen; die Bewertung berechnet sich schlicht als Summe der Teilpunktzahlen:
      • Anzahl der Tupel:
        Wenn die studentische Antwort dieselbe Anzahl an Tupeln liefert wie die Musterlösung, werden maximale Punkte vergeben, andernfalls 0.
      • Namen der Attribute:
        Die Attributnamen in der Ergebnisrelation der studentischen Antwort werden mit denen der Musterlösung über die Jaccard-Distanz verglichen (Punkte = Maximale Punkte * (1 - Jaccard Distanz)). Die Reihenfolge und Groß-/Kleinschreibweise der Attributnamen ist dabei irrelevant. 
      • Funktionale Abhängigkeiten:
        Die funktionalen Abhängigkeiten in der Ergebnisrelation der studentischen Antwort werden mit denen in der Musterlösung verglichen, ebenfalls über die Jaccard-Distanz (Punkte = Maximale Punkte * (1 - Jaccard Distanz)). Die Reihenfolge und Bezeichnung der Attribute ist auch hier irrelevant. 
    • Textblock Distanzbasierte BewertungUm eine studentische Antwort zu bewerten, wer...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung

      Um eine studentische Antwort zu bewerten, werden ihre semantischen Unterschiede zur Musterlösung untersucht. Diese Unterschiede werden durch Transformationen verkörpert, welche jeweils spezifische Änderungen an einer SQL-Anfrage durchführen und sie dadurch in eine andere verwandeln. Durch das Verketten von Transformationen kann so jede SQL-Anfrage in jede andere umgewandelt werden. Alle Transformationen haben individuelle Kosten, die die Größe des semantischen Unterschieds beziffern, welcher durch sie verkörpert wird. (Äquivalenzumformungen haben dementsprechend Kosten von 0.) Die semantische Distanz zwischen zwei gegebenen SQL-Anfragen ist definiert als die geringstmögliche Summe an Kosten für eine Verkettung von Transformationen, welche die eine Anfrage in die andere verwandelt.

      Je größer die semantische Distanz zwischen studentischer Antwort und Musterlöung, desto weniger Punkte bekommt die studentische Antwort. Dafür wird vorher die Schwierigkeit der Musterlösung beziffert. Von dieser Schwierigkeit wird die semantische Distanz abgezogen (und nach unten auf 0 begrenzt), was einen Wert zwischen 0 und Distanz liefert. Dieser Wert wird schließlich auf den Bereich zwischen 0 und Maximale Punkte der Aufgabe skaliert.

      Es ergibt sich folgende Formel:
      Punkte = (Schwierigkeit - Distanz) / Schwierigkeit * Maximale Punkte
    • Textblock Manuelle BewertungUm eine studentische Antwort zu bewerten, wird diese...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung

      Um eine studentische Antwort zu bewerten, wird diese händisch auf Unterschiede zur Musterlösung untersucht.

      Hierfür wird zunächst ein Bewertungsschema für die Musterlösung festgelegt. Dieses orientiert sich generell an den natürlichen Blöcken, aus denen die Anfrage aufgebaut ist.

      Eine studentische Antwort wird bewertet, indem jedes Kriterium des Bewertungsschemas einzeln darauf geprüft wird, ob die studentische Antwort mit diesem übereinstimmt. Dabei werden für Ungenauigkeiten nicht unbedingt volle Punkte abgezogen/nicht gegeben, sondern je nach Schwere des Fehlers unter Umständen auch nur halbe oder gar keine.
  • Szenario 1-1

    • Textblock Aufgabenstellung 1Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 1

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie für jedes Modul die Bezeichnung des Moduls, das dazugehörige Semester und ECTS aus.

      Die Maximale Punktzahl beträgt 3.

      Musterlösung

      SELECT m.bezeichnung, ms.semester, ms.ects
      FROM modul m
      JOIN modul_semester ms ON m.id = ms.modul;

      Studentische Antwort 1

      SELECT modul, semester, ects
      FROM modul_semester;
    • Textblock Ergebnisbasierte Bewertung: 2,7 / 3Musterlösung:BepunktungsmetrikErwar...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 2,7 / 3

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      26
      1
      Namen der Attribute
      ["bezeichnung","semester","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\",\"semester\"],\"dependentAttributes\":[\"ects\"]}"]
      1

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      26
      1
      Namen der Attribute
      ["modul","semester","ects"]
      0.66666666666667
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"modul\",\"semester\"],\"dependentAttributes\":[\"ects\"]}"]
      1

      Bewertung:

      Punkte = 1 + 0.66666666666667 + 1 = 2,7
    • Textblock Distanzbasierte Bewertung: 1,5 / 3Musterlösung:Difficulty: 14Studentis...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 1,5 / 3

      Musterlösung:

      Difficulty: 14

      Studentische Antwort:

      Total Distance: 7
      
      
      SELECT modul, semester, ects FROM modul_semester;
      
      >>> Cost 1: Change (incorrect) column-reference column in a select-element expression.
      
      SELECT bezeichnung, semester, ects FROM modul_semester;
      
      >>> Cost 2: Add (missing) element in from-clause.
      
      SELECT bezeichnung, semester, ects FROM modul, modul_semester;
      
      >>> Cost 1: Set complex join-type on a from-element (change cross join to a complex join).
      
      SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester;
      
      >>> Cost 1: Add (missing) binary-expression to a from-element join-condition.
      
      SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (    =    );
      
      >>> Cost 1: Add (missing) column-reference to a from-element join-condition.
      
      SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id =    );
      
      >>> Cost 1: Add (missing) column-reference to a from-element join-condition.
      SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul);
      
      

      Bewertung:

      Punkte = (14 - 7) / 14 * 3 = 1,5
    • Textblock Manuelle Bewertung: 1,5 / 3Musterlösung:Studentische Antwort:Bewertung...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 1,5 / 3

      Musterlösung:

      Vu7g7tePfFne.png

      Studentische Antwort:

      CHcpz6gconI0.png

      Bewertung:

      Punkte = 1,5
    • Frage 3. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 4. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Szenario 1-2

    • Textblock Aufgabenstellung 1Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 1

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie für jedes Modul die Bezeichnung des Moduls, das dazugehörige Semester und ECTS aus.

      Die Maximale Punktzahl beträgt 3.

      Musterlösung

      SELECT m.bezeichnung, ms.semester, ms.ects
      FROM modul m
      JOIN modul_semester ms ON m.id = ms.modul;

      Studentische Antwort 2

      SELECT m.bezeichnung, ms.semester, ms.ects 
      FROM modul m 
      JOIN modul_semester ms ON m.id = ms.modul 
      GROUP BY m.bezeichnung;
    • Textblock Ergebnisbasierte Bewertung: 1 / 3Musterlösung:BepunktungsmetrikErwarte...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 1 / 3

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      26
      1
      Namen der Attribute
      ["bezeichnung","semester","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\",\"semester\"],\"dependentAttributes\":[\"ects\"]}"]
      1

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      23
      0
      Namen der Attribute
      ["bezeichnung","semester","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\"],\"dependentAttributes\":[\"semester\"]}","{\"determinateAttributes\":[\"bezeichnung\"],\"dependentAttributes\":[\"ects\"]}"]
      0

      Bewertung:

      Punkte = 0 + 1 + 0 = 1
    • Textblock Distanzbasierte Bewertung: 2,6 / 3Musterlösung:Difficulty: 14Studentis...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 2,6 / 3

      Musterlösung:

      Difficulty: 14

      Studentische Antwort:

      Total Distance: 2
      
      
      SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY bezeichnung;
      
      >>> Cost 2: Remove (excess) element in group-by-clause.
      
      SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul);

      Bewertung:

      Punkte = (14 - 2) / 14 * 3 = 2,5714285714
    • Textblock Manuelle Bewertung: 2 / 3Musterlösung:Studentische Antwort:Bewertung:P...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 2 / 3

      Musterlösung:

      Vu7g7tePfFne.png

      Studentische Antwort:

      DoWb14HSZTV6.png

      Bewertung:

      Punkte = ​2
    • Frage 5. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 6. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Szenario 1-3

    • Textblock Aufgabenstellung 1Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 1

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie für jedes Modul die Bezeichnung des Moduls, das dazugehörige Semester und ECTS aus.

      Die Maximale Punktzahl beträgt 3.

      Musterlösung

      SELECT m.bezeichnung, ms.semester, ms.ects
      FROM modul m
      JOIN modul_semester ms ON m.id = ms.modul;

      Studentische Antwort 3

      SELECT modul.bezeichnung, modul_semester.semester, modul_semester.ects 
      FROM modul, modul_semester WHERE modul_semester.modul = modul.id GROUP BY modul.id, modul_semester.semester;
    • Textblock Ergebnisbasierte Bewertung: 3 / 3Musterlösung:BepunktungsmetrikErwarte...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 3 / 3

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      26
      1
      Namen der Attribute
      ["bezeichnung","semester","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\",\"semester\"],\"dependentAttributes\":[\"ects\"]}"]
      1

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      26
      1
      Namen der Attribute
      ["bezeichnung","semester","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\",\"semester\"],\"dependentAttributes\":[\"ects\"]}"]
      1

      Bewertung:

      Punkte = 1 + 1 + 1 = 1
    • Textblock Distanzbasierte Bewertung: 2,1 / 3Musterlösung:Difficulty: 14Studentis...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 2,1 / 3

      Musterlösung:

      Difficulty: 14

      Studentische Antwort:

      Total Distance: 4
      
      
      SELECT bezeichnung, semester, ects FROM modul, modul_semester WHERE (modul = id) GROUP BY id, semester;
      
      >>> Cost 0: Move expression from the where-clause to the join-condition of an INNER JOIN.
      
      SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, semester;
      
      >>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.
      
      SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY id, semester;
      
      >>> Cost 2: Remove (excess) element in group-by-clause.
      
      SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY semester;
      
      >>> Cost 2: Remove (excess) element in group-by-clause.
      
      SELECT bezeichnung, semester, ects FROM modul INNER JOIN modul_semester ON (id = modul);

      Bewertung:

      Punkte = (14 - 4) / 14 * 3 = 2,1428571428
    • Textblock Manuelle Bewertung: 2 / 3Musterlösung:Studentische Antwort:Bewertung:P...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 2 / 3

      Musterlösung:

      Vu7g7tePfFne.png

      Studentische Antwort:

      P6ftfyF3Y2nM.png

      Bewertung:

      Punkte = ​2
    • Frage 7. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 8. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Szenario 2-1

    • Textblock Aufgabenstellung 2Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 2

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie die Nummer derjenigen Semester als semester an, in denen mehr als 3 verschiedene Themengebiete behandelt werden.

      Die Maximale Punktzahl beträgt 4.

      Musterlösung

      SELECT ms.semester
      FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) GROUP BY ms.semester HAVING COUNT(DISTINCT m.themengebiet) > 3;

      Studentische Antwort 1

      select ms.semester as semester 
      from modul_semester ms join modul m on m.id = ms.modul group by ms.semester having count(m.themengebiet) > 3;
    • Textblock Ergebnisbasierte Bewertung: 1 / 4Musterlösung:BepunktungsmetrikErwarte...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 1 / 4

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      3
      3
      Namen der Attribute
      ["semester"]
      1

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      5
      0
      Namen der Attribute
      ["semester"]
      1

      Bewertung:

      Punkte = 0 + 1 = 1
    • Textblock Distanzbasierte Bewertung: 3,5 / 4Musterlösung:Difficulty: 16Studentis...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 3,5 / 4

      Musterlösung:

      Difficulty: 16

      Studentische Antwort:

      Total Distance: 2
      
      
      SELECT semester AS semester FROM modul_semester INNER JOIN modul ON (id = modul) GROUP BY semester HAVING (COUNT(themengebiet) > 3);
      
      >>> Cost 0: Swap elements in the from-clause.
      
      SELECT semester AS semester FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY semester HAVING (COUNT(themengebiet) > 3);
      
      >>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.
      
      SELECT semester AS semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);
      
      >>> Cost 0: Unset (redundant) explicit alias on a select-element.
      
      SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);
      
      >>> Cost 2: Set (missing) distinct-declaration on an aggregation function in the having-clause.
      
      SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

      Bewertung:

      Punkte = (16 - 2) / 16 * 4 = 3,5
    • Textblock Manuelle Bewertung: 3,5 / 4Musterlösung:Studentische Antwort:Bewertung...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 3,5 / 4

      Musterlösung:

      e0DKojxAeXGb.png

      Studentische Antwort:

      j1aONj0V456T.png

      Bewertung:

      Punkte = ​3,5
    • Frage 9. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 10. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Szenario 2-2

    • Textblock Aufgabenstellung 2Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 2

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie die Nummer derjenigen Semester als semester an, in denen mehr als 3 verschiedene Themengebiete behandelt werden.

      Die Maximale Punktzahl beträgt 4.

      Musterlösung

      SELECT ms.semester
      FROM modul m
      JOIN modul_semester ms ON (ms.modul = m.id)
      GROUP BY ms.semester
      HAVING COUNT(DISTINCT m.themengebiet) > 3;

      Studentische Antwort 2

      select ms.semester as semester, count(m.themengebiet) as themengebiete 
      from modul_semester ms join modul m on ms.modul = m.id group by ms.semester having count(m.themengebiet) > 3;
    • Textblock Ergebnisbasierte Bewertung: 0,5 / 4Musterlösung:BepunktungsmetrikErwar...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 0,5 / 4

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      3
      3
      Namen der Attribute
      ["semester"]
      1

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      5
      0
      Namen der Attribute
      ["semester","themengebiete"]
      0,5

      Bewertung:

      Punkte = 0 + 0,5 = 0,5
    • Textblock Distanzbasierte Bewertung: 3,25 / 4Musterlösung:Difficulty: 16Studenti...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 3,25 / 4

      Musterlösung:

      Difficulty: 16

      Studentische Antwort:

      Total Distance: 3
      
      
      SELECT semester AS semester, COUNT(themengebiet) AS themengebiete FROM modul_semester INNER JOIN modul ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);
      
      >>> Cost 0: Swap elements in the from-clause.
      
      SELECT semester AS semester, COUNT(themengebiet) AS themengebiete FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);
      
      >>> Cost 0: Unset (redundant) explicit alias on a select-element.
      
      SELECT semester, COUNT(themengebiet) AS themengebiete FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(themengebiet) > 3);
      
      >>> Cost 2: Set (missing) distinct-declaration on an aggregation function in the having-clause.
      
      SELECT semester, COUNT(themengebiet) AS themengebiete FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);
      
      >>> Cost 1: Remove (excess) element in select-clause.
      
      SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

      Bewertung:

      Punkte = (16 - 3) / 16 * 4 = 3,25
    • Textblock Manuelle Bewertung: 3 / 4Musterlösung:Studentische Antwort:Bewertung:P...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 3 / 4

      Musterlösung:

      Fj7rxY9BraSn.png

      Studentische Antwort:

      EdKMvpQ7ku5q.png

      Bewertung:

      Punkte = 3
    • Frage 11. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 12. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Szenario 2-3

    • Textblock Aufgabenstellung 2Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 2

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie die Nummer derjenigen Semester als semester an, in denen mehr als 3 verschiedene Themengebiete behandelt werden.

      Die Maximale Punktzahl beträgt 4.

      Musterlösung

      SELECT ms.semester
      FROM modul m
      JOIN modul_semester ms ON (ms.modul = m.id)
      GROUP BY ms.semester
      HAVING COUNT(DISTINCT m.themengebiet) > 3;

      Studentische Antwort 3

      select ms.semester AS semester 
      from modul_semester ms join modul m on ms.modul = m.id group by ms.semester having COUNT(distinct m.themengebiet) >= 3;
    • Textblock Ergebnisbasierte Bewertung: 1 / 4Musterlösung:BepunktungsmetrikErwarte...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 1 / 4

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      3
      3
      Namen der Attribute
      ["semester"]
      1

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      5
      0
      Namen der Attribute
      ["semester"]
      1

      Bewertung:

      Punkte = 0 + 1 = 1
    • Textblock Distanzbasierte Bewertung: 3,75 / 4Musterlösung:Difficulty: 16Studenti...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 3,75 / 4

      Musterlösung:

      Difficulty: 16

      Studentische Antwort:

      Total Distance: 1
      
      
      SELECT semester AS semester FROM modul_semester INNER JOIN modul ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) >= 3);
      
      >>> Cost 0: Swap elements in the from-clause.
      
      SELECT semester AS semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) >= 3);
      
      >>> Cost 0: Unset (redundant) explicit alias on a select-element.
      
      SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) >= 3);
      
      >>> Cost 1: Change (incorrect) binary-expression operator in the having-clause.
      
      SELECT semester FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY semester HAVING (COUNT(DISTINCT themengebiet) > 3);

      Bewertung:

      Punkte = (16 - 1) / 16 * 4 = 3,75
    • Textblock Manuelle Bewertung: 3,5 / 4Musterlösung:Studentische Antwort:Bewertung...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 3,5 / 4

      Musterlösung:

      ZlaonKV9Tsqz.png

      Studentische Antwort:

      byO590BpwQMI.png

      Bewertung:

      Punkte = 3,5
    • Frage 13. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 14. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Szenario 3-1

    • Textblock Aufgabenstellung 3Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 3

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie für jedes Modul dessen Bezeichnung an, und wie viele ECTS man in diesem insgesamt sammelt. Die zweite Information soll ects heißen.

      Die Maximale Punktzahl beträgt 4.

      Musterlösung

      SELECT m.bezeichnung, SUM(ms.ects) AS ects
      FROM modul m
      JOIN modul_semester ms ON (ms.modul = m.id)
      GROUP BY m.id, m.bezeichnung;

      Studentische Antwort 1

      select bezeichnung, count (ects) as ects 
      from modul m 
      join modul_semester ms on m.id = ms.modul 
      group by id;
    • Textblock Ergebnisbasierte Bewertung: 4 / 4Musterlösung:BepunktungsmetrikErwarte...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 4 / 4

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      23
      2
      Namen der Attribute
      ["bezeichnung","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\"],\"dependentAttributes\": [\"ects\"]}"]
      1

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      23
      2
      Namen der Attribute
      ["bezeichnung","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\"],\"dependentAttributes\": [\"ects\"]}"]
      1

      Bewertung:

      Punkte = 2 + 1 + 1 = 4
    • Textblock Distanzbasierte Bewertung: 3,3 / 4Musterlösung:Difficulty: 17Studentis...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 3,3 / 4

      Musterlösung:

      Difficulty: 17

      Studentische Antwort:

      Total Distance: 3
      
      
      SELECT bezeichnung, COUNT(ects) AS ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY id;
      
      >>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.
      
      SELECT bezeichnung, COUNT(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id;
      
      >>> Cost 1: Change (incorrect) aggregation-function aggregation in a select-element expression.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id;
      
      >>> Cost 1: Add (missing) element in group-by-clause.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id,    ;
      
      >>> Cost 1: Add (missing) column reference to a group-by expression.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

      Bewertung:

      Punkte = (17 - 3) / 17 * 4 = 3,2941176471
    • Textblock Manuelle Bewertung: 3 / 4Musterlösung:Studentische Antwort:Bewertung:P...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 3 / 4

      Musterlösung:

      6kwMxiQZWXZa.png

      Studentische Antwort:

      uYOibOhxShuS.png

      Bewertung:

      Punkte = 3
    • Frage 15. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 16. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Szenario 3-2

    • Textblock Aufgabenstellung 3Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 3

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie für jedes Modul dessen Bezeichnung an, und wie viele ECTS man in diesem insgesamt sammelt. Die zweite Information soll ects heißen.

      Die Maximale Punktzahl beträgt 4.

      Musterlösung

      SELECT m.bezeichnung, SUM(ms.ects) AS ects
      FROM modul m
      JOIN modul_semester ms ON (ms.modul = m.id)
      GROUP BY m.id, m.bezeichnung;

      Studentische Antwort 2

      SELECT modul.bezeichnung, SUM(modul_semester.ects) AS ects 
      FROM modul JOIN modul_semester ON modul.id = modul_semester.modul GROUP BY modul.bezeichnung;
    • Textblock Ergebnisbasierte Bewertung: 4 / 4Musterlösung:BepunktungsmetrikErwarte...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 4 / 4

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      23
      2
      Namen der Attribute
      ["bezeichnung","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\"],\"dependentAttributes\": [\"ects\"]}"]
      1

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      23
      2
      Namen der Attribute
      ["bezeichnung","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\"],\"dependentAttributes\": [\"ects\"]}"]
      1

      Bewertung:

      Punkte = 2 + 1 + 1 = 4
    • Textblock Distanzbasierte Bewertung: 3,5 / 4Musterlösung:Difficulty: 17Studentis...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 3,5 / 4

      Musterlösung:

      Difficulty: 17

      Studentische Antwort:

      Total Distance: 2
      
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (id = modul) GROUP BY bezeichnung;
      
      >>> Cost 0: Swap arguments of commutative binary-expression in a from-element join-condition.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY bezeichnung;
      
      >>> Cost 1: Add (missing) element in group-by-clause.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY    , bezeichnung;
      
      >>> Cost 1: Add (missing) column reference to a group-by expression.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

      Bewertung:

      Punkte = (17 - 2) / 17 * 4 = 3,5294117647
    • Textblock Manuelle Bewertung: 4 / 4Musterlösung:Studentische Antwort:Bewertung:P...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 4 / 4

      Musterlösung:

      KkWqEgpE4uDz.png

      Studentische Antwort:

      OCR7VWllsioC.png

      Bewertung:

      Punkte = 4
    • Frage 17. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 18. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Szenario 3-3

    • Textblock Aufgabenstellung 3Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 3

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie für jedes Modul dessen Bezeichnung an, und wie viele ECTS man in diesem insgesamt sammelt. Die zweite Information soll ects heißen.

      Die Maximale Punktzahl beträgt 4.

      Musterlösung

      SELECT m.bezeichnung, SUM(ms.ects) AS ects
      FROM modul m
      JOIN modul_semester ms ON (ms.modul = m.id)
      GROUP BY m.id, m.bezeichnung;

      Studentische Antwort 3

      select bezeichnung, sum(ects) as ects 
      from modul, modul_semester group by bezeichnung order by bezeichnung desc;
    • Textblock Ergebnisbasierte Bewertung: 4 / 4Musterlösung:BepunktungsmetrikErwarte...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 4 / 4

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      23
      2
      Namen der Attribute
      ["bezeichnung","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\"],\"dependentAttributes\": [\"ects\"]}"]
      1

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      23
      2
      Namen der Attribute
      ["bezeichnung","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\"],\"dependentAttributes\": [\"ects\"]}"]
      1

      Bewertung:

      Punkte = 2 + 1 + 1 = 4
    • Textblock Distanzbasierte Bewertung: 2,4 / 4Musterlösung:Difficulty: 17Studentis...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 2,4 / 4

      Musterlösung:

      Difficulty: 17

      Studentische Antwort:

      Total Distance: 7
      
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY bezeichnung ORDER BY bezeichnung DESC;
      
      >>> Cost 1: Remove (excess) element in order-by-clause.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY bezeichnung;
      
      >>> Cost 1: Add (missing) element in group-by-clause.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY    , bezeichnung;
      
      >>> Cost 1: Add (missing) column reference to a group-by expression.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul, modul_semester GROUP BY id, bezeichnung;
      
      >>> Cost 1: Set complex join-type on a from-element (change cross join to a complex join).
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester GROUP BY id, bezeichnung;
      
      >>> Cost 1: Add (missing) binary-expression to a from-element join-condition.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (    =    ) GROUP BY id, bezeichnung;
      
      >>> Cost 1: Add (missing) column-reference to a from-element join-condition.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul =    ) GROUP BY id, bezeichnung;
      
      >>> Cost 1: Add (missing) column-reference to a from-element join-condition.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

      Bewertung:

      Punkte = (17 - 7) / 17 * 4 = 2,3529411764
    • Textblock Manuelle Bewertung: 2,5 / 4Musterlösung:Studentische Antwort:Bewertung...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 2,5 / 4

      Musterlösung:

      KkWqEgpE4uDz.png

      Studentische Antwort:

      oWKc2HatV35H.png

      Bewertung:

      Punkte = 2,5
    • Frage 19. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 20. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Szenario 3-4

    • Textblock Aufgabenstellung 3Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 3

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie für jedes Modul dessen Bezeichnung an, und wie viele ECTS man in diesem insgesamt sammelt. Die zweite Information soll ects heißen.

      Die Maximale Punktzahl beträgt 4.

      Musterlösung

      SELECT m.bezeichnung, SUM(ms.ects) AS ects
      FROM modul m
      JOIN modul_semester ms ON (ms.modul = m.id)
      GROUP BY m.id, m.bezeichnung;

      Studentische Antwort 4

      select bezeichnung, ects 
      from modul join modul_semester on modul = id group by modul;
    • Textblock Ergebnisbasierte Bewertung: 0 / 4Musterlösung:BepunktungsmetrikErwarte...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 0 / 4

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      23
      2
      Namen der Attribute
      ["bezeichnung","ects"]
      1
      Funktionale Abhängigkeiten
      ["{\"determinateAttributes\":[\"bezeichnung\"],\"dependentAttributes\": [\"ects\"]}"]
      1

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      false
      0
      Namen der Attribute
      false
      0
      Funktionale Abhängigkeiten
      false
      0

      Bewertung:

      Punkte = 0 + 0 + 0 = 0
    • Textblock Distanzbasierte Bewertung: 3,1 / 4Musterlösung:Difficulty: 17Studentis...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 3,1 / 4

      Musterlösung:

      Difficulty: 17

      Studentische Antwort:

      Total Distance: 4
      
      
      SELECT bezeichnung, ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY modul;
      
      >>> Cost 0: Set (redundant) explicit alias on a select-element.
      
      SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY modul;
      
      >>> Cost 1: Change (incorrect) column-reference column in a group-by expression.
      
      SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id;
      
      >>> Cost 1: Add (missing) element in group-by-clause.
      
      SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id,    ;
      
      >>> Cost 1: Add (missing) column reference to a group-by expression.
      
      SELECT bezeichnung, ects AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;
      
      >>> Cost 1: Add (missing) aggregation-function to a select-element expression.
      
      SELECT bezeichnung, SUM(ects) AS ects FROM modul INNER JOIN modul_semester ON (modul = id) GROUP BY id, bezeichnung;

      Bewertung:

      Punkte = (17 - 4) / 17 * 4 = 3,0588235294
    • Textblock Manuelle Bewertung: 2,5 / 4Musterlösung:Studentische Antwort:Bewertung...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 2,5 / 4

      Musterlösung:

      KkWqEgpE4uDz.png

      Studentische Antwort:

      qtVE4RLqxFid.png

      Bewertung:

      Punkte = 2,5
    • Frage 21. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 22. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Szenario 4-1

    • Textblock Aufgabenstellung 4Diese Datenbank ist an den Musterstudienplan im Info...
      Wollen Sie den Textblock wirklich löschen?

      Aufgabenstellung 4

      Diese Datenbank ist an den Musterstudienplan im Informatik Bachelorstudiengang angelehnt. Sie ist auf dem Stand von Wintersemester 2019/20 und besteht aus vier Relationen:
      1. themengebiet ( id, bezeichnung )
      2. modul ( id, bezeichnung, gop, themengebiet [themengebiet] )
      3. semester ( nummer )
      4. modul_semester ( modul [modul], semester [semester], ects )
      Geben Sie an, wie viele ects alle GOP-fähigen Module (gekennzeichnet durch Attributwert ja) in Summe haben. Nennen Sie das Ergebnis summe.

      Die Maximale Punktzahl beträgt 4.

      Musterlösung

      SELECT SUM(ms.ects) AS summe
      FROM modul m JOIN modul_semester ms ON (ms.modul = m.id) WHERE m.gop = "ja";

      Studentische Antwort 1

      Select DISTINCT Sum(ects) as summe 
      From modul_semester, modul Where gop = 'ja';
    • Textblock Ergebnisbasierte Bewertung: 4 / 4Musterlösung:BepunktungsmetrikErwarte...
      Wollen Sie den Textblock wirklich löschen?

      Ergebnisbasierte Bewertung: 4 / 4

      Musterlösung:

      Bepunktungsmetrik
      Erwarteter Wert
      Maximale Punkte
      Anzahl der Tupel
      1
      2
      Namen der Attribute
      ["summe"]
      2

      Studentische Antwort:

      Bepunktungsmetrik
      Ermittelter Wert
      Punkte
      Anzahl der Tupel
      1
      2
      Namen der Attribute
      ["summe"]
      2

      Bewertung:

      Punkte = 2 + 2 = ​4
    • Textblock Distanzbasierte Bewertung: 2,7 / 4Musterlösung:Difficulty: 18Studentis...
      Wollen Sie den Textblock wirklich löschen?

      Distanzbasierte Bewertung: 2,7 / 4

      Musterlösung:

      Difficulty: 18

      Studentische Antwort:

      Total Distance: 6
      
      
      SELECT DISTINCT SUM(ects) AS summe FROM modul_semester, modul WHERE (gop = 'ja');
      
      >>> Cost 0: Swap elements in the from-clause.
      
      SELECT DISTINCT SUM(ects) AS summe FROM modul, modul_semester WHERE (gop = 'ja');
      
      >>> Cost 1: Set complex join-type on a from-element (change cross join to a complex join).
      
      SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester WHERE (gop = 'ja');
      
      >>> Cost 1: Add (missing) binary-expression to a from-element join-condition.
      
      SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (    =    ) WHERE (gop = 'ja');
      
      >>> Cost 1: Add (missing) column-reference to a from-element join-condition.
      
      SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (modul =    ) WHERE (gop = 'ja');
      
      >>> Cost 1: Add (missing) column-reference to a from-element join-condition.
      
      SELECT DISTINCT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (modul = id) WHERE (gop = 'ja');
      
      >>> Cost 2: Unset (excess) distinct-declaration.
      
      SELECT SUM(ects) AS summe FROM modul INNER JOIN modul_semester ON (modul = id) WHERE (gop = 'ja');

      Bewertung:

      Punkte = (18 - 6) / 18 * 4 = 2,6666666666
    • Textblock Manuelle Bewertung: 2,5 / 4Musterlösung:Studentische Antwort:Bewertung...
      Wollen Sie den Textblock wirklich löschen?

      Manuelle Bewertung: 2,5 / 4

      Musterlösung:

      e8ogMOlhlnJP.png

      Studentische Antwort:

      GpkW7uEJDNem.png

      Bewertung:

      Punkte = 2,5
    • Frage 23. Fairness: Geben Sie an, wie fair ​Sie di...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Fairness: Geben Sie an, wie fair ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
    • Frage 24. Nachvollziehbarkeit: Geben Sie an, wie n...  •  Achtung: Die Bewertungen hier ...
      Wollen Sie das Element wirklich löschen?
      Bearbeiten
      Nachvollziehbarkeit: Geben Sie an, wie nachvollziehbar ​Sie die jeweilige Bewertung finden
      Achtung: Die Bewertungen hier befinden sich möglicherweise in einer andereren Reihenfolge als weiter oben auf der Seite!
      Hinweis: Es ist möglich, mehrere Bewertungen gleich einzustufen.
  • Ende der Umfrage

Neue Seite
Alle Seiten